using System;
using System.Collections.Generic;
using System.Reflection;
using Myotragus.Data.Criteria;
using Myotragus.Data.Domain;
using Myotragus.Data.Metadata;

namespace Myotragus.Data.Tests.Mocks
{
	public class MockDescriptor<TObject> : IDefaultsLocalizableEntityDescriptor<TObject>
		where TObject : IEntity
	{
		public IDictionary<string, PropertyInfo> EntityProperties { get; private set; }
		public IEnumerable<string> LocalizableProperties { get; private set; }
		public IDictionary<string, PropertyInfo> LoadEntityProperties { get; private set; }
		public IDictionary<string, PropertyInfo> SaveEntityProperties { get; private set; }
		public Type SaveEntityImplementation { get; private set; }
		public Type LoadEntityImplementation { get; private set; }
	}
}